package com.arpa.oms.domain.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * <p>
 * 客户DTO
 * </p>
 *
 * @author wangdong
 * @since 2021-07-21
 */
@Data
@ApiModel(value="CustomerVO对象", description="客户")
public class OmsCustomerVO implements Serializable {


    @ApiModelProperty(value = "主键")
    private String code;

    @ApiModelProperty(value = "客户code")
    private String customerCode;

    @ApiModelProperty(value = "客户名称")
    private String name;

    @ApiModelProperty(value = "入驻商")
    private String shipmentCode;

    @ApiModelProperty(value = "货主名称")
    private String shipmentName;

    @ApiModelProperty(value = "客户类别")
    private String customerCategory;

    @ApiModelProperty(value = "食安许可证号")
    private String foodSafetyLicenseNo;

    @ApiModelProperty(value = "业务员")
    private String businessPerson;

    @ApiModelProperty(value = "折扣率")
    private BigDecimal discountRate;

    @ApiModelProperty(value = "授信余额")
    private BigDecimal creditBalance;

    @ApiModelProperty(value = "账户余额")
    private BigDecimal accountBalance;

    @ApiModelProperty(value = "联系人")
    private String contacts;

    @ApiModelProperty(value = "手机号")
    private String phone;

    @ApiModelProperty(value = "审核状态")
    private Integer status;

    @ApiModelProperty(value = "审核状态描述")
    private String statusText;

    @ApiModelProperty(value = "信用代码")
    private String businessLicenseImgNumber;

    @ApiModelProperty(value = "法人")
    private String legalPerson;

    @ApiModelProperty(value = "身份证号")
    private String identificationNumber;

    @ApiModelProperty(value = "税点")
    private BigDecimal taxPoint;


    /**
     * 所属区域
     * 中国/山东省/临沂市/兰山区/金雀山街道
     */
    @ApiModelProperty(value = "区域")
    private String area;

    @ApiModelProperty(value = "国家")
    private String country;

    @ApiModelProperty(value = "省")
    private String province;

    @ApiModelProperty(value = "市")
    private String city;

    @ApiModelProperty(value = "县/区")
    private String county;

    @ApiModelProperty(value = "地址")
    private String address;

    @ApiModelProperty(value = "备注")
    private String remark;

    @ApiModelProperty(value = "总数")
    private Long total;

    @ApiModelProperty(value = "区域信息")
    private List<String> areaList;

    @ApiModelProperty(value = "创建人")
    private String createdBy;

    @ApiModelProperty(value = "是否结算：0不结算，1结算")
    private Integer isSettlement;


    @ApiModelProperty(value = "创建人名称")
    private String createdName;

    @ApiModelProperty(value = "修改人")
    private String modifiedBy;

    @ApiModelProperty(value = "修改人名称")
    private String modifiedName;

    @ApiModelProperty(value = "创建时间")
    private String gmtCreated;

    @ApiModelProperty(value = "修改时间")
    private String gmtModified;
}
